<?php


namespace wxpay;
use think\Db;

class Kuaidi
{
    protected $url = 'https://poll.kuaidi100.com/poll/query.do';
    protected $customer = 'DEA4600047C609D47519575189498983'; // 查询公司编号
    protected $key = 'pOpYtvMW5045'; //客户授权key
//    protected $granttype = 'password';
    //实时快递查询接口
    public function synquery($couri){
        $delivery = Db::name("delivery_express")->where("name",$couri["delivery_name"])->find();
        //参数设置
        $key = $this->key;                        // 客户授权key
        $customer = $this->customer;                   // 查询公司编号
        $param = array (
            'com' => $delivery["com"],    // 快递公司编码
            'num' => $couri["waybill"],     // 快递单号
            'phone' => $couri["tel"],                // 手机号
//            'from' => '',                 // 出发地城市
//            'to' => '',                   // 目的地城市
            'resultv2' => '4',            // 开启行政区域解析
            'show' => '0',                // 返回格式：0：json格式（默认），1：xml，2：html，3：text
            'order' => 'desc'             // 返回结果排序:desc降序（默认）,asc 升序
        );
        //请求参数
        $post_data = array();
        $post_data['customer'] = $customer;
        $post_data['param'] = json_encode($param, JSON_UNESCAPED_UNICODE);
        $sign = md5($post_data['param'].$key.$post_data['customer']);
        $post_data['sign'] = strtoupper($sign);
        $url = $this->url;
        $response_data = request_url($url,$post_data);
        $response_data = json_decode($response_data, true);
        if (!empty($response_data['status']))
        {
            $result = $response_data;
        }else{
            $result['msg'] = $response_data['message'];
            $result['status'] = 500;
        }
        return $result;
    }
}
